Complete results for every edition of Milano-Sanremo | 2024 edition | Course maps & profiles | Race day photos | Rider & teams presentation photos | Race course description | Start list
Milano (Pavia) - Sanremo, 289 km
Mathieu van der Poel wins Milano-Sanremo for a second time. He won in 2023. La Presse photo
Bill & Carol McGann's book The Story of the Tour de France, Vol 1: 1903 - 1975 is available in print, Kindle eBook & audiobook versions. To get your copy, just click on the Amazon link on the right.
Weather at the finish city of Sanremo at 1:15 PM, local time: 14C (58F), partly cloudy, with the wind from the northeast at 21 k/hr (13 mph). There is a 10% chance of rain.
It had been raining all morning and the riders raced in the rain as they rode through Lombardy.
The race: Cedric Beullens (Lotto) & Simon Clarke (Israel-Premier Tech) did not start.
Riders head to the start in the rain. RCS photo
About 100 kilometers into the race there was a break of eight riders about four minutes ahead of the peloton: Alessandro Verre, Mathis Le Berre (Arkéa-B&B Hotels), Baptiste Veistroffer (Lotto), Kristian Sbaragli, Tommaso Nencini, Mark Stewart (Solution Tech-Vini Fantini), Martin Marcellusi and Filippo Turconi (VF Group-Bardiani CSF-Faizanè).
Wet riders start their long journey to Sanremo.
Ninety kilometers to go, the break had a lead of 3min 40sec
Martin Marcellusi, the last surviving break rider, was caught at the Cipressa climb at kilometer 267.
Tadej Pogacar attacked on the steepest part of the Cipressa and got away! With him went Romain Grégoire, Filippo Ganna and Mathieu van der Poel. Grégoire couldn't stay with the break and dropped off. Pogacar hammered van der Poel and Ganna, but could not drop them.
Shortly before the Turchino climb a wet Tadej Pogacar smiles at the photographer. RCS photo
Of course Pogacar attacked hard on the Poggio, to no effect. Then another attack and Ganna is slightly distanced.
With three kilometers to go Pogacar and van der Poel were ten seconds ahead of Ganna. Then, with a kilometer to go Ganna caught the duo.
Mathieu van der Poel won the sprint with Ganna second and Pogacar third.
Speaking seconds after the finish, Mathieu Van der Poel said: “I was very focused on trying to get the win but it wasn’t easy against these two guys. I felt horrible with the rain and the cold at the beginning of the race but very good at the end, after we reached the coast. It’s the third year in a row that we win Milano-Sanremo as a team. I knew Tadej was the strongest on the climbs. The way he rode the Cipressa was impressive. Once we were three at the front, the cooperation was very good. It meant the podium spots. Tadej was trying to drop me. But I felt pretty strong. I countered him on the Poggio but he was strong enough to come across. Then I knew the other two wanted to make it a long sprint. They probably thought I wanted to make it as short as possible. I think I surprised them a little bit. I launched my sprint when I saw the 300 meters sign. I felt strong enough to keep it till the line. I think it was the right tactic. Just winning Milano-Sanremo is special but beating these two incredible riders, I’m super happy and proud to be on the podium with them”.
The iconic view of the peloton racing down the coast.
Here's the Milan-Sanremo report from third-place Tadej Pogacar's UAE Team Emirates-XRG:
Tadej Pogačar and UAE Team Emirates-XRG ripped up the script at Milano-San Remo today, with the team attacking the race on the Cipressa climb with -24km to finish to take 3rd place on the Via Roma behind winner Mathieu Van Der Poel (Alpecin-Deceuninck) and third place Filippo Ganna (Ineos-Grenadiers).
Early in the race. RCS Photo
After 289 kilometers of intense racing, the 116th edition of Milan-San Remo came down to a thrilling three-way showdown between Pogačar, Van der Poel and Ganna with the Dutchman clinching victory in a dramatic sprint finale.
The race exploded into action on the slopes of the Cipressa, where Tim Wellens began to set a brutal pace, which was followed-up by a hard and selfless pull by Jhonatan Narvaez. This would soften things up perfectly for Pogacar and his planned attack with only Ganna and Van der Poel able to follow the Slovenian. The trio then worked together to maintain their lead, staying away until the foot of the Poggio, when Pogačar launched another attack.
200 kilometers ridden. I'm guessing the peloton is passing through Vado Ligure. The break of eight riders is 4min 15sec up the road. RCS photo
The move was enough to drop Ganna, but Van der Poel stayed glued to Pogačar’s wheel on the Slovenian’s favoured terrain, finally putting in an attack of his own in the closing kilometre of the climb. The two riders were neck-and-neck as they descended the winding road toward San Remo, as the probability of a sprint finale begin to look a certainty.
The winner will come from this trio: Mathieu van der Poel, Filippo Ganna and Tadej Pogacar
As the tactical standoff began, Ganna bridged back to the leaders, with Van der Poel leading out from the front. With a powerful kick, he held off both Pogačar and Ganna, taking his second Milan-San Remo victory.
Ganna managed to fend off Pogačar for second place, with the World Champion finishing third after a valiant effort from him and his team.
On the Poggio, Pogacar tried to drop van der Poel and here van der Poel returns the favor. Status quo at the top
Pogačar: “We stuck to the plan today and did a perfect job. The team was really amazing to set up the attack. I did my best and attacked hard on the Cipressa. It would have been really optimistic to go alone from there so I was glad to have two strong guys like Mathieu and Ganna. They were both really strong today and we had good collaboration.
"We all started sprinting with 300m to go. I think we all had the same idea with the tailwind and the slight downhill. Van Der Poel was the strongest so chapeau to him. It was a nice edition of the race, we gave it all. One year I hope I can pull it off. Today I need to be satisfied with third but we’ll be back next year for more.”
Mathieu van der Poel wins Milano-Sanremo for a second time.
Complete results:
289 kilometers raced at an average speed of 45.288 km/hr
1 | Mathieu van der Poel | Alpecin-Deceuninck | 6hr 22min 53sec |
2 | Filippo Ganna | INEOS Grenadiers | s.t. |
3 | Tadej Pogacar | UAE Team Emirates-XRG | s.t. |
4 | Michael Matthews | Team Jayco-AlUla | @ 43sec |
5 | Kaden Groves | Alpecin-Deceuninck | s.t. |
6 | Magnus Cort | Uno-X Mobility | s.t. |
7 | Mads Pedersen | Lidl-Trek | s.t. |
8 | Olav Kooij | Team Visma | Lease a Bike | s.t. |
9 | Matteo Trentin | Tudor Pro Cycling Team | s.t. |
10 | Fred Wright | Bahrain Victorious | s.t. |
11 | Mike Teunissen | XDS Astana Team | s.t. |
12 | Corbin Strong | Israel-Premier Tech | s.t. |
13 | Isaac del Toro | UAE Team Emirates-XRG | s.t. |
14 | Biniam Girmay | Intermarché-Wanty | s.t. |
15 | Alex Aranburu | Cofidis | s.t. |
16 | Ben Tulett | Team Visma | Lease a Bike | s.t. |
17 | Mikkel Honore | EF Education-EasyPost | s.t. |
18 | Edoardo Zambanini | Bahrain Victorious | s.t. |
19 | Maxim Van Gils | Red Bull-BORA-hansgrohe | s.t. |
20 | Jon Barrenetxea | Movistar Team | s.t. |
21 | Iván García Cortina | Movistar Team | s.t. |
22 | Simone Velasco | XDS Astana Team | s.t. |
23 | Jasper Stuyven | Lidl-Trek | s.t. |
24 | Roger Adrià | Red Bull-BORA-hansgrohe | s.t. |
25 | Arjen Livyns | Lotto | s.t. |
26 | Casper Pedersen | Soudal Quick-Step | s.t. |
27 | Vincenzo Albanese | EF Education-EasyPost | s.t. |
28 | Orluis Aular | Movistar Team | s.t. |
29 | Quentin Pacher | Groupama-FDJ | s.t. |
30 | Romain Grégoire | Groupama-FDJ | s.t. |
31 | Carlos Canal | Movistar Team | s.t. |
32 | Mauro Schmid | Team Jayco-AlUla | s.t. |
33 | Max Schachmann | Soudal Quick-Step | s.t. |
34 | Victor Lafay | Decathlon AG2R La Mondiale | s.t. |
35 | Attila Valter | Team Visma | Lease a Bike | s.t. |
36 | Rick Pluimers | Tudor Pro Cycling Team | s.t. |
37 | Neilson Powless | EF Education-EasyPost | s.t. |
38 | Jonas Rutsch | Intermarché-Wanty | s.t. |
39 | Tobias Halland Johannessen | Uno-X Mobility | s.t. |
40 | Tom Pidcock | Q36.5 Pro Cycling Team | s.t. |
41 | Kévin Vauquelin | Arkea-B&B Hotels | 0:47 |
42 | Julian Alaphilippe | Tudor Pro Cycling Team | s.t. |
43 | Tobias Foss | INEOS Grenadiers | s.t. |
44 | Axel Laurance | INEOS Grenadiers | s.t. |
45 | Quinten Hermans | Alpecin-Deceuninck | s.t. |
46 | Alex Kirsch | Lidl-Trek | 1:29 |
47 | Giulio Ciccone | Lidl-Trek | s.t. |
48 | Laurence Pithie | Red Bull-BORA-hansgrohe | s.t. |
49 | Filippo Zana | Team Jayco-AlUla | 1:37 |
50 | Robert Stannard | Bahrain Victorious | s.t. |
51 | Matis Louvel | Israel-Premier Tech | 1:58 |
52 | Pierre Gautherat | Decathlon AG2R La Mondiale | 1:59 |
53 | Luca Van Boven | Intermarché-Wanty | 2:24 |
54 | Tord Gudmestad | Decathlon AG2R La Mondiale | 2:38 |
55 | Davide Ballerini | XDS Astana Team | s.t. |
56 | Fredrik Dversnes | Uno-X Mobility | s.t. |
57 | Alberto Bettiol | XDS Astana Team | s.t. |
58 | Francesco Busatto | Intermarché-Wanty | s.t. |
59 | Markus Hoelgaard | Uno-X Mobility | s.t. |
60 | Jenno Berckmoes | Lotto | s.t. |
61 | Dusan Rajovic | Solution Tech-Vini Fantini | s.t. |
62 | Gonzalo Serrano | Movistar Team | s.t. |
63 | Fabio Christen | Q36.5 Pro Cycling Team | s.t. |
64 | John Degenkolb | Team Picnic PostNL | s.t. |
65 | Lorenzo Milesi | Movistar Team | s.t. |
66 | Madis Mihkels | EF Education-EasyPost | s.t. |
67 | Diego Ulissi | XDS Astana Team | s.t. |
68 | Yevgeniy Fedorov | XDS Astana Team | s.t. |
69 | Filippo Fiorelli | VF Group-Bardiani CSF-Faizanè | s.t. |
70 | Thibault Guernalec | Arkea-B&B Hotels | s.t. |
71 | Nickolas Zukowsky | Q36.5 Pro Cycling Team | s.t. |
72 | Marco Haller | Tudor Pro Cycling Team | s.t. |
73 | Jonathan Lastra | Cofidis | s.t. |
74 | Davide De Pretto | Team Jayco-AlUla | s.t. |
75 | Anthony Delaplace | Arkea-B&B Hotels | s.t. |
76 | Kevin Vermaerke | Team Picnic PostNL | s.t. |
77 | Vicente Rojas | VF Group-Bardiani CSF-Faizanè | s.t. |
78 | Oliver Naesen | Decathlon AG2R La Mondiale | s.t. |
79 | Kyrylo Tsarenko | Solution Tech-Vini Fantini | s.t. |
80 | Damiano Caruso | Bahrain Victorious | s.t. |
81 | Jonathan Milan | Lidl-Trek | s.t. |
82 | Raúl García | Arkea-B&B Hotels | 2:44 |
83 | Jakob Fuglsang | Israel-Premier Tech | s.t. |
84 | Warren Barguil | Team Picnic PostNL | s.t. |
85 | Jhonatan Narvaez | UAE Team Emirates-XRG | s.t. |
86 | Kevin Geniets | Groupama-FDJ | s.t. |
87 | Victor Campenaerts | Team Visma | Lease a Bike | 2:55 |
88 | Mattia Cattaneo | Soudal Quick-Step | 3:20 |
89 | Harry Sweeny | EF Education-EasyPost | s.t. |
90 | Bjoern Koerdt | Team Picnic PostNL | 4:37 |
91 | Chris Hamilton | Team Picnic PostNL | s.t. |
92 | Jake Stewart | Israel-Premier Tech | 4:39 |
93 | Sean Flynn | Team Picnic PostNL | 5:02 |
94 | Sven Erik Bystrøm | Groupama-FDJ | s.t. |
95 | Sander De Pestel | Decathlon AG2R La Mondiale | s.t. |
96 | Milan Vader | Q36.5 Pro Cycling Team | s.t. |
97 | Thibaud Gruel | Groupama-FDJ | s.t. |
98 | Pier-André Côté | Israel-Premier Tech | s.t. |
99 | Gianni Moscon | Red Bull-BORA-hansgrohe | s.t. |
100 | Matej Mohoric | Bahrain Victorious | s.t. |
101 | Manuele Tarozzi | VF Group-Bardiani CSF-Faizanè | 5:45 |
102 | Roberto Gonzalez | Solution Tech-Vini Fantini | 5:51 |
103 | Sébastien Grignard | Lotto | s.t. |
104 | Victor Guernalec | Arkea-B&B Hotels | s.t. |
105 | Mark Donovan | Q36.5 Pro Cycling Team | 6:03 |
106 | Tim Wellens | UAE Team Emirates-XRG | s.t. |
107 | Pepijn Reinderink | Soudal Quick-Step | s.t. |
108 | Andrea Pasqualon | Bahrain Victorious | 6:36 |
109 | Axel Zingle | Team Visma | Lease a Bike | 6:58 |
110 | Geraint Thomas | INEOS Grenadiers | 7:08 |
111 | Luca Paletti | VF Group-Bardiani CSF-Faizanè | s.t. |
112 | Marco Frigo | Israel-Premier Tech | s.t. |
113 | Alessio Martinelli | VF Group-Bardiani CSF-Faizanè | s.t. |
114 | Baptiste Veistroffer | Lotto | s.t. |
115 | Jasha Sütterlin | Team Jayco-AlUla | s.t. |
116 | Paul Ourselin | Cofidis | s.t. |
117 | Anders Halland Johannessen | Uno-X Mobility | s.t. |
118 | Jan Maas | Cofidis | s.t. |
119 | Andrea Bagioli | Lidl-Trek | s.t. |
120 | Jacopo Mosca | Lidl-Trek | s.t. |
121 | Nolann Mahoudo | Cofidis | s.t. |
122 | Anders Skaarseth | Uno-X Mobility | s.t. |
123 | Kamil Gradek | Bahrain Victorious | s.t. |
124 | Martin Marcellusi | VF Group-Bardiani CSF-Faizanè | s.t. |
125 | Sergio Samitier | Cofidis | 9:15 |
126 | Emils Liepins | Q36.5 Pro Cycling Team | 10:19 |
127 | Marco Brenner | Tudor Pro Cycling Team | s.t. |
128 | Max Walker | EF Education-EasyPost | s.t. |
129 | Josef Cerný | Soudal Quick-Step | s.t. |
130 | Ben Swift | INEOS Grenadiers | s.t. |
131 | Romain Combaud | Team Picnic PostNL | s.t. |
132 | Connor Swift | INEOS Grenadiers | s.t. |
133 | Fabian Lienhard | Tudor Pro Cycling Team | s.t. |
134 | Nils Politt | UAE Team Emirates-XRG | s.t. |
135 | Jonas Abrahamsen | Uno-X Mobility | s.t. |
136 | Clément Russo | Groupama-FDJ | s.t. |
137 | Lewis Askey | Groupama-FDJ | s.t. |
138 | Kristian Sbaragli | Solution Tech-Vini Fantini | s.t. |
139 | Taco van der Hoorn | Intermarché-Wanty | s.t. |
140 | Xandro Meurisse | Alpecin-Deceuninck | s.t. |
141 | Danny van Poppel | Red Bull-BORA-hansgrohe | s.t. |
142 | Manlio Moro | Movistar Team | s.t. |
143 | Nicolas Vinokurov | XDS Astana Team | s.t. |
144 | Xabier Azparren | Q36.5 Pro Cycling Team | s.t. |
145 | Tosh Van der Sande | Team Visma | Lease a Bike | s.t. |
146 | Daniel McLay | Team Visma | Lease a Bike | s.t. |
147 | Ayco Bastiaens | Soudal Quick-Step | s.t. |
148 | Joshua Giddings | Lotto | s.t. |
149 | Jarrad Drizners | Lotto | s.t. |
150 | Aurélien Paret-Peintre | Decathlon AG2R La Mondiale | s.t. |
151 | Bastien Tronchon | Decathlon AG2R La Mondiale | s.t. |
152 | Mark Stewart | Solution Tech-Vini Fantini | s.t. |
153 | Felix Engelhardt | Team Jayco-AlUla | 12:18 |
154 | Alastair Mackellar | EF Education-EasyPost | s.t. |
155 | Patrick Gamper | Team Jayco-AlUla | 12:32 |
156 | Ryan Mullen | Red Bull-BORA-hansgrohe | s.t. |
157 | Ben Turner | INEOS Grenadiers | s.t. |
158 | Mathis Le Berre | Arkea-B&B Hotels | s.t. |
159 | Filip Maciejuk | Red Bull-BORA-hansgrohe | 12:41 |
160 | Alessandro Verre | Arkea-B&B Hotels | 15:56 |
161 | Filippo Turconi | VF Group-Bardiani CSF-Faizanè | 15:57 |
162 | Laurenz Rex | Intermarché-Wanty | 16:48 |
163 | Jasper Philipsen | Alpecin-Deceuninck | s.t. |
164 | Damien Touzé | Cofidis | 16:55 |
165 | Alexander Krieger | Tudor Pro Cycling Team | 18:48 |
166 | Tom Paquot | Intermarché-Wanty | s.t. |
167 | Oscar Riesebeek | Alpecin-Deceuninck | s.t. |
168 | Felix Meo | Solution Tech-Vini Fantini | s.t. |
169 | Vegard Stake Laengen | UAE Team Emirates-XRG | s.t. |
2025 Milano-Sanremo course map and profile:
Map of the 2025 edition of Milano-Sanremo
Here's the profile of the 2025 Milano-Sanremo.
2025 Milano-Sanremo race photos by Fotoreporter Sirotti:
About 70 kilometers into the race, the peloton passes through the city of Tortona.
Passing through a feed zone. Time to pick up some chow.
Tadej Pogacer (with rainbow stripes) descends the Passo Del Turchino
In Sanremo: here they come...
Mathieu van der Poel wins the race ahead of Filippo Ganna and Tadej Pogacar
Matjieu van der Poel just after the finish.
Tadej Pogacar just after the race.
Tadej Pogacar and Filippo Ganna post-race.
2025 Milano-Sanremo winner Mathieu van der Poel
The podium, from left: Filippo Ganna (2nd), Mathieu van der Poel (1st) & Tadej Pogacar (3rd)
2025 Milano-Sanremo rider & team presentation photos by Fotoreporter Sirotti, March 21, 2025:
Tadeej Pogacar signs an autograph.
Tim Wellens about to sign an autograph for a young fan.
Team Lidl-Trek
Jasper Philipsen
Maxim Van Gils
Julian Alaphilippe
Team Soudal Quick-Step
Diego Ulissi
Tom Pidcock
Team EF Education-EasyPost
Alessandro Verre
Team Groupama-FDJ
Romain Gregoire
Warren Barguil
The course: The Milano-Sanremo 2025 starts in Pavia, heading north toward Milan before reaching Certosa, where it joins the traditional course. The race passes through Casteggio and Voghera, then takes a detour into the Oltrepò Pavese, reaching Rivanazzano and Salice Terme, before rejoining the classic route in Tortona. From there, it follows the historic road that has connected Milan to the Riviera di Ponente for over 110 years, crossing Ovada and climbing the Passo del Turchino, before descending toward Genoa-Voltri.
The race then continues west along the Aurelia state road, running alongside the Ligurian Sea, passing through Varazze, Savona, and Albenga (without tackling the Manie climb, which was included from 2008 to 2013), and reaching Imperia. At San Lorenzo al Mare, after the traditional sequence of short climbs (Capo Mele, Capo Cervo, and Capo Berta), the peloton faces the two ascents that have shaped the race in recent decades: the Cipressa (introduced in 1982) and the Poggio di Sanremo (first included in 1961).
The Cipressa is 5.6 km long with an average gradient of 4.1%, leading into a highly technical descent that brings the riders back onto the SS1 Aurelia.
Final Kilometers
With 9 km to go, the riders hit the Poggio di Sanremo—3.7 km at an average of just under 4%, but with pitches of up to 8% before the summit. The climb features a narrow carriageway and four hairpin bends in the first 2 km. The descent is highly technical, on a narrow, paved road with a series of tight switchbacks and S-bends, leading back onto the Aurelia.
The final section of the descent runs through the streets of Sanremo, with the last 2 km featuring long straight sections on urban roads. At 850 meters to go, there is a left-hand turn at a roundabout, followed by the final right-hand corner at 750 meters, which leads onto the finishing straight on Via Roma—all on an asphalt surface.
Start list with back numbers: March 21, 2025:
Alpecin-Deceuninck | |
1 | Jasper Philipsen |
2 | Silvan Dillier |
3 | Kaden Groves |
4 | Quinten Hermans |
5 | Xandro Meurisse |
6 | Oscar Riesebeek |
7 | Mathieu van der Poel |
Arkea-B&B Hotels | |
11 | Kévin Vauquelin |
12 | Anthony Delaplace |
13 | Raúl García |
14 | Thibault Guernalec |
15 | Victor Guernalec |
16 | Mathis Le Berre |
17 | Alessandro Verre |
Bahrain Victorious | |
21 | Matej Mohoric |
22 | Damiano Caruso |
23 | Kamil Gradek |
24 | Andrea Pasqualon |
25 | Robert Stannard |
26 | Fred Wright |
27 | Edoardo Zambanini |
Cofidis | |
31 | Alex Aranburu |
32 | Jonathan Lastra |
33 | Jan Maas |
34 | Nolann Mahoudo |
35 | Paul Ourselin |
36 | Sergio Samitier |
37 | Damien Touzé |
Decathlon AG2R La Mondiale | |
41 | Oliver Naesen |
42 | Bastien Tronchon |
43 | Sander De Pestel |
44 | Pierre Gautherat |
45 | Tord Gudmestad |
46 | Victor Lafay |
47 | Aurélien Paret-Peintre |
EF Education-EasyPost | |
51 | Neilson Powless |
52 | Vincenzo Albanese |
53 | Mikkel Honore |
54 | Alastair Mackellar |
55 | Madis Mihkels |
56 | Harry Sweeny |
57 | Max Walker |
Groupama-FDJ | |
61 | Romain Grégoire |
62 | Lewis Askey |
63 | Sven Erik Bystrøm |
64 | Kevin Geniets |
65 | Thibaud Gruel |
66 | Quentin Pacher |
67 | Clément Russo |
INEOS Grenadiers | |
71 | Filippo Ganna |
72 | Tobias Foss |
73 | Axel Laurance |
74 | Ben Swift |
75 | Connor Swift |
76 | Geraint Thomas |
77 | Ben Turner |
Intermarché-Wanty | |
81 | Biniam Girmay |
82 | Francesco Busatto |
83 | Tom Paquot |
84 | Laurenz Rex |
85 | Jonas Rutsch |
86 | Luca Van Boven |
87 | Taco van der Hoorn |
Israel-Premier Tech | |
91 | Simon Clarke |
92 | Pier-André Côté |
93 | Marco Frigo |
94 | Jakob Fuglsang |
95 | Matis Louvel |
96 | Jake Stewart |
97 | Corbin Strong |
Lidl-Trek | |
101 | Jasper Stuyven |
102 | Giulio Ciccone |
103 | Andrea Bagioli |
104 | Alex Kirsch |
105 | Jonathan Milan |
106 | Jacopo Mosca |
107 | Mads Pedersen |
Lotto | |
111 | Jenno Berckmoes |
112 | Cédric Beullens |
113 | Jarrad Drizners |
114 | Joshua Giddings |
115 | Sébastien Grignard |
116 | Arjen Livyns |
117 | Baptiste Veistroffer |
Movistar Team | |
121 | Iván García Cortina |
122 | Orluis Aular |
123 | Jon Barrenetxea |
124 | Carlos Canal |
125 | Lorenzo Milesi |
126 | Gonzalo Serrano |
127 | Manlio Moro |
Q36.5 Pro Cycling Team | |
131 | Tom Pidcock |
132 | Xabier Azparren |
133 | Fabio Christen |
134 | Mark Donovan |
135 | Emils Liepins |
136 | Milan Vader |
137 | Nickolas Zukowsky |
Red Bull-BORA-hansgrohe | |
141 | Maxim Van Gils |
142 | Roger Adrià |
143 | Filip Maciejuk |
144 | Gianni Moscon |
145 | Ryan Mullen |
146 | Laurence Pithie |
147 | Danny van Poppel |
Solution Tech-Vini Fantini | |
151 | Kristian Sbaragli |
152 | Felix Meo |
153 | Roberto Gonzalez |
154 | Tommaso Nencini |
155 | Dusan Rajovic |
156 | Mark Stewart |
157 | Kyrylo Tsarenko |
Soudal Quick-Step | |
161 | Max Schachmann |
162 | Ayco Bastiaens |
163 | Mattia Cattaneo |
164 | Josef Cerný |
165 | Casper Pedersen |
166 | Pepijn Reinderink |
167 | Martin Svrcek |
Team Jayco-AlUla | |
171 | Michael Matthews |
172 | Davide De Pretto |
173 | Felix Engelhardt |
174 | Patrick Gamper |
175 | Mauro Schmid |
176 | Jasha Sütterlin |
177 | Filippo Zana |
Team Picnic-PostNL | |
181 | John Degenkolb |
182 | Warren Barguil |
183 | Romain Combaud |
184 | Sean Flynn |
185 | Chris Hamilton |
186 | Bjoern Koerdt |
187 | Kevin Vermaerke |
Team Visma | Lease a Bike | |
191 | Olav Kooij |
192 | Victor Campenaerts |
193 | Daniel McLay |
194 | Ben Tulett |
195 | Attila Valter |
196 | Tosh Van der Sande |
197 | Axel Zingle |
Tudor Pro Cycling Team | |
201 | Julian Alaphilippe |
202 | Marco Brenner |
203 | Marco Haller |
204 | Alexander Krieger |
205 | Fabian Lienhard |
206 | Rick Pluimers |
207 | Matteo Trentin |
UAE Team Emirates-XRG | |
211 | Tadej Pogacar |
212 | Isaac del Toro |
213 | Vegard Stake Laengen |
214 | Jhonatan Narvaez |
215 | Domen Novak |
216 | Nils Politt |
217 | Tim Wellens |
Uno-X Mobility | |
221 | Magnus Cort |
222 | Jonas Abrahamsen |
223 | Fredrik Dversnes |
224 | Markus Hoelgaard |
225 | Anders Halland Johannessen |
226 | Tobias Halland Johannessen |
227 | Anders Skaarseth |
VF Group-Bardiani CSF-Faizanè | |
231 | Filippo Fiorelli |
232 | Martin Marcellusi |
233 | Alessio Martinelli |
234 | Luca Paletti |
235 | Vicente Rojas |
236 | Manuele Tarozzi |
237 | Filippo Turconi |
XDS Astana Team | |
241 | Alberto Bettiol |
242 | Davide Ballerini |
243 | Yevgeniy Fedorov |
244 | Mike Teunissen |
245 | Diego Ulissi |
246 | Simone Velasco |
247 | Nicolas Vinokurov |